#!/bin/bash

# C++ 语言服务器配置脚本
# 用于统一配置 Cursor 和 VSCode 的 C++ 扩展

echo "🔧 配置 C++ 语言服务器..."

# 检查 clangd 是否安装
if ! command -v clangd &> /dev/null; then
    echo "❌ clangd 未安装，请先安装："
    echo "sudo apt install clangd"
    exit 1
fi

echo "✅ clangd 版本: $(clangd --version | head -1)"

# 配置 Cursor
echo "🎯 配置 Cursor 扩展..."
code --disable-extension ms-vscode.cpptools 2>/dev/null || true
code --install-extension llvm-vs-code-extensions.vscode-clangd 2>/dev/null || true

# 如果有 VSCode，也配置它
if command -v code-server &> /dev/null; then
    echo "🎯 配置 VSCode Server 扩展..."
    code-server --disable-extension ms-vscode.cpptools 2>/dev/null || true
    code-server --install-extension llvm-vs-code-extensions.vscode-clangd 2>/dev/null || true
fi

echo "✅ 扩展配置完成"

# 检查项目配置
echo "📁 检查项目配置..."

if [ -f "build/compile_commands.json" ]; then
    echo "✅ 找到 compile_commands.json"
else
    echo "⚠️  未找到 compile_commands.json"
    echo "请确保项目使用 CMake 并启用 CMAKE_EXPORT_COMPILE_COMMANDS"
fi

if [ -d ".cache/clangd" ]; then
    echo "✅ clangd 缓存目录存在"
else
    echo "⚠️  clangd 缓存目录不存在，将在首次使用时创建"
fi

echo "🎉 配置完成！请重启编辑器以使配置生效。"
